3.3   ==============================================
- Migrated away from IP-based tokens to HTTP cookie based tokens.
- Added a fully automated frontend for no-script users.
- Removed the old no-script logic.
3.2.5 ==============================================
- Almost fully fixed the math challenge in v3/auto.
- Added a bounds check for the Shape Identification challenge.
3.2.4 ==============================================
- Improve and fix the shape challenge.
- Re-enable the shape challenge.
- Switch the UserManager over to a Map instead of an ArrayList.
	Enough with the O(n)...
- Fixed the multi-word challenge requiring multiple spaces within the answer.
- Improved the Math captcha on higher bot levels.
- Improved rendering via the use of more fine-tuned anti-aliasing.
- Increased the offsets on the ImageText V2 and V3 challenges.
- Added a bounds check for the ImageText V2 and V3 challenges.
- Added a spinning loader to the default GUI.
TODO: Implement v4's gyroscope challenge in libCaptcha.js.
3.2.3 ============================================== 
- Disable the messed up words challenge.
	Feedback from testing:
	1. It's confusing
	2. Reports that it's hard to figure out where split is.
- Disable the shape challenge.
	Rectangles are not squares...also the invisible shape bug wasn't fixed...
- Fixes for libWeb and non-fetch() based browsers.
- Added a data matrix-based error message.
	Makes my life easier.
- multi-word: Randomize the distance between words
- Improved the performance of generating image based captchas.
- Added the following challenges:
	- screenwords2
	- screenwords3
- Fixed a bug that broke the obfuscation pixels on challenges.
3.2.2 ============================================== 
 - auto: Replace eval() challenge with a math based challenge.
 - auto: Add check for natural/trusted clicks.
 - shape: Improvements to how the captcha is created.
 - libCaptcha.js: Add support for auto changes.
 - captcha.html: Add support for auto changes.
 - Enable the messed up words challenge.
 - Improvements to visibility and font sizes.
 - Fix the shape challenge allowing invisible shapes.
	Cool. Great idea.
3.2.1 ============================================== 
 - Begin work on v4 branch.
 - Minor tweaks and improvements.
3.2   ============================================== 
 - Initial changelog.
 - Work on libCaptcha.js
 - Use libWeb.js